function beschleunigen(faktor) {
	if (-laneAssist.fahrzeug.geschwindigkeit > laneAssist.fahrzeug.hoechstGeschwindigkeit) {
		laneAssist.fahrzeug.geschwindigkeit -= 1 * faktor;
		if(-laneAssist.fahrzeug.geschwindigkeit > 100){
			laneAssist.fahrzeug.geschwindigkeit=-100;
		}
		if(laneAssist.soundAn){
		laneAssist.ambientSound.volume = -laneAssist.fahrzeug.geschwindigkeit * 0.01;
		}
	}
	document.getElementById("hudGeschwindigkeit").innerText = Math.round(-laneAssist.fahrzeug.geschwindigkeit) + "Km/h";
}

function abbremsen(faktor) {
	if (laneAssist.fahrzeug.geschwindigkeit < 0) {
		laneAssist.fahrzeug.geschwindigkeit += 1 * faktor;
		laneAssist.ambientSound.volume = -laneAssist.fahrzeug.geschwindigkeit * 0.01;
	} else {
		laneAssist.fahrzeug.geschwindigkeit = 0;
	}
	document.getElementById("hudGeschwindigkeit").innerText = Math.round(-laneAssist.fahrzeug.geschwindigkeit) + "Km/h";
}

function nachLinksLenken() {

	var multiplikator = 1;
	if (modusFrueh) {
		multiplikator = 0.75;
	}

	var aktuellerWert = {
		radEinschlag : laneAssist.fahrzeug.radEinschlag
	};

	var gegenWert = {
		radEinschlag : -0.00025 * laneAssist.fahrzeug.geschwindigkeit * multiplikator
	};

	var nullStellung = {
		radEinschlag : 0
	};

	tweenZuGegenwert = new TWEEN.Tween(aktuellerWert).to(gegenWert, 500);

	tweenZuGegenwert.onUpdate(function() {
		laneAssist.fahrzeug.radEinschlag = aktuellerWert.radEinschlag;
		antrieb.aktualisiereRadEinschlag();
		if (karosserieDummy.rotation.y < 0.01 && karosserieDummy.rotation.y > -0.01) {
			zuNullLenken();
		}
	});
	tweenZuGegenwert.start();
	tweenZuGegenwert.onComplete(function() {
		laneAssist.fahrzeug.radEinschlag = 0;
		laneAssist.laneAssistAktiv = false;
	});
}

function nachRechtsLenken() {

	var multiplikator = 1;
	if (modusFrueh) {
		multiplikator = 0.75;
	}

	var aktuellerWert = {
		radEinschlag : laneAssist.fahrzeug.radEinschlag
	};

	var gegenWert = {
		radEinschlag : 0.00025 * laneAssist.fahrzeug.geschwindigkeit * multiplikator
	};

	var nullStellung = {
		radEinschlag : 0
	};

	tweenZuGegenwert = new TWEEN.Tween(aktuellerWert).to(gegenWert, 500);

	tweenZuGegenwert.onUpdate(function() {
		laneAssist.fahrzeug.radEinschlag = aktuellerWert.radEinschlag;
		antrieb.aktualisiereRadEinschlag();
		if (karosserieDummy.rotation.y < 0.01 && karosserieDummy.rotation.y > -0.01) {
			// console.log("ActiveLaneAssist");
			zuNullLenken();
		}
	});
	tweenZuGegenwert.start();
	tweenZuGegenwert.onComplete(function() {
		laneAssist.fahrzeug.radEinschlag = 0;
		laneAssist.laneAssistAktiv = false;
	});
}

function zuNullLenken() {
	blinker_links = false;
	blinker_rechts = false;

	var aktuellerWert = {
		radEinschlag : laneAssist.fahrzeug.radEinschlag
	};

	var nullStellung = {
		radEinschlag : 0
	};

	tweenZuNullstellung = new TWEEN.Tween(aktuellerWert).to(nullStellung, 250);

	tweenZuNullstellung.onUpdate(function() {
		laneAssist.fahrzeug.radEinschlag = aktuellerWert.radEinschlag;
		antrieb.aktualisiereRadEinschlag();
	});
	tweenZuNullstellung.start();
	tweenZuNullstellung.onComplete(function() {
		laneAssist.laneAssistAktiv = false;
	});
	
		blinkerVorneSprite_rechts.visible = false;
	blinkerSeiteSprite_rechts.visible = false;
	blinkerHintenSprite_rechts.visible = false;

	blinkerVorneSprite_links.visible = false;
	blinkerSeiteSprite_links.visible = false;
	blinkerHintenSprite_links.visible = false;

}